package com.ys.mapper;

import com.ys.pojo.Drugs;
import com.ys.pojo.Order;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface DrugsMapper {
    List<Drugs> kucuntongji();
    List<Drugs> panHnag();
    List<Order> shouRu1(@Param("name1") String name1,@Param("name2") String name2);
//    List<Order> shouRu2(String name1,String naem2);
    List<Drugs> kucunyujing();
    //=========================================================以上都是统计功能
    List<Drugs> select(@Param("id") String id,@Param("name1") String name1,@Param("name2") String name2,@Param("name3") String name3,@Param("name4") String name4);
    List<Drugs> selectssDrugs();
    Drugs selectsssss(String id);
    List<Drugs> selectss();
    boolean yichu(@Param("id") String id);
    List<Drugs> selectssssssssssssssssss(@Param("id") String id,@Param("name1") String name1,@Param("name2") String name2,@Param("name3") String name3,@Param("name4") String name4);
    boolean update(Drugs drugs);
    boolean add(Drugs drugs);
    boolean del(@Param("id") int id);
    List<Drugs> findAll();      //查询全部
    List<Drugs> xiaoshouchaxun(@Param("id") String id,@Param("name1") String name1,@Param("name2") String name2,@Param("name3") String name3,@Param("name4") String name4,@Param("name5")String name5);//销售查询
    boolean updatekucun(@Param("ku") int ku,@Param("ids")String ids);
//    定时器
    List<Drugs> dingshiqi();

    /**
     * 处理调拨事务
     * @param bitId
     * @param number
     * @param drugsId
     */
    void updNumber(@Param("bitId") Integer bitId,@Param("number") Integer number,@Param("drugsId") Integer drugsId,@Param("drugsName") String drugsName);

    /**
     * 查询药品属于的仓库id
     * @param wid  仓库id
     * @return  药品属于的仓库的集合
     */
    List<Drugs> findWarId(@Param("wid") Integer wid);

    /**
     * 用药品名称 查看是否存在
     * @param wid
     * @param drugsName
     * @return
     */
    int findExist(@Param("wid") Integer wid,@Param("drugsName") String drugsName);

    /**
     * 根据标号查询
     * @param drugsId
     * @return
     */
    Drugs findDrugId(@Param("drugsId") Integer drugsId);

    /**
     * 最大的drugsid
     * @return
     */
    int findDrugsIdMax();

    /**
     * 新的添加  用来调库用
     * @return
     */
    boolean addNew(Drugs drugs);

    /**
     * 添加物品后 去掉数量
     * @param drugsId
     * @param number
     * @return
     */
    boolean updAddNumber(@Param("drugsId") Integer drugsId,@Param("number") Integer number);

    //盘点

    /**
     * 根据药品名称查询
     * @param drugsName 药品名称
     * @return
     */
    List<Drugs> findDrugsName(@Param("drugsName") String drugsName);


    boolean updChaNum(Drugs chaNum);


    List<Drugs> findBitId(Integer bitId);
}
